package com.hex.ds.hdtp.core.app.data.contrast.converter;

import com.hex.ds.hdtp.core.app.data.contrast.dto.request.CrossDbContrastResultRequestDto;
import com.hex.ds.hdtp.core.app.data.contrast.dto.response.CrossDbContrastResultResponseDto;
import com.hex.ds.hdtp.core.inf.data.contrast.po.CrossDbContrastResultPo;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.app.data.contrast.converter
 * @ClassName ICrossDbContrastResultConverter
 * @Description: 跨库比对清单转换结果-DTO对象转PO对象转换器
 * @Author: wz.li
 * @Date 2023/7/25 19:42
 * @Version v2.0.2
 **/
@Mapper(componentModel = "spring")
public interface ICrossDbContrastResultConverter {

    /*
     * @Method: toCrossDbContrastResultPo <br>
     * @Param: [crossDbContrastResultRequestDto] <br>
     * @Return: com.hex.ds.hdtp.core.inf.data.contrast.po.CrossDbContrastResultPo <br>
     * @Description：RequestDto对象转Po对象<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/25 19:43 <br>
     * @Version： V2.0.2<br>
     */
    CrossDbContrastResultPo toCrossDbContrastResultPo(CrossDbContrastResultRequestDto crossDbContrastResultRequestDto);

    /*
     * @Method: toCrossDbContrastResultResponseDtoList <br>
     * @Param: [crossDbContrastResultPos] <br>
     * @Return: java.util.List<com.hex.ds.hdtp.core.app.data.contrast.dto.response.CrossDbContrastResultResponseDto> <br>
     * @Description：PO对象集合转换ResponseDto对象集合<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/25 19:44 <br>
     * @Version： V2.0.2<br>
     */
    List<CrossDbContrastResultResponseDto> toCrossDbContrastResultResponseDtoList(List<CrossDbContrastResultPo> crossDbContrastResultPos);
}
